const { tool,time,api } = getApp();
Page({

    data: {
        info: {},               // 学生信息
        form: {                 // 参数
            student_id: '',     // 学生 id
            startTime: '',      // 开始时间
            endTime: '',        // 结束时间
            subTime: '',        // 提交时间
            conents: '',        // 工作内容
            problem: '',        // 存在的问题
        }
    },

    // 表单提交
    submit() {
        let { form,info } = this.data;
        let msg;
        if (!form.startTime) msg = '请选择开始时间';
        else if (!form.conents) msg = '请输入工作内容';
        else if (!form.problem) msg = '请输入工作中存在的问题';
        if (msg) api.showToast(msg,'none');
        else {
            api.show();
            form.startTime += ' 00:00:00';
            form.endTime += ' 00:00:00';
            form.student_id = info.open_id;
            form.subTime = time.fmtDate(time.getStamp(),1);
            tool.addReport(form).then(res => {
                api.hide();
                api.showToast('添加成功','success');
                setTimeout(() => {
                    api.switchTab('/pages/user/index/index');
                }, 1000);
            })
        }
    },

    // 表单输入
    input(e) {
        let { key } = e.currentTarget.dataset;
        let { value } = e.detail;
        let { form } = this.data;
        form[key] = value;
        this.setData({ form });
    },

    // 选择开始时间
    selectDate(e) {
        let { form } = this.data;
        form.startTime = e.detail.value;
        form.endTime = time.fmtDate(time.strToDate(form.startTime + ' 00:00:00') + 7 * 24 * 3600000);
        this.setData({ form });
    },

    // 页面加载
    onLoad(options) {
        tool.getUserInfo().then(info => {
            if (info.teacher_id) {
                this.setData({ info });
            } else {
                api.showModal('提示','您尚未选择课题或指导教师为审核课题，暂不允许提交周报',false).then(res => {
                    api.switchTab('/pages/user/index/index')
                })
            }
        })
    },
    
})